﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BussinesCosea;
using System.Configuration;
using System.IO;
using System.Data.SqlClient;

public partial class ResultadoPreseleccion : System.Web.UI.Page
{
    private static AppSettingsReader settings = new AppSettingsReader();
    string cadena = (string)settings.GetValue("Conexion2", typeof(string));
    private static int folio = 0;
    private static BussinesCosea.SolicitudEmpleo solicitud = new BussinesCosea.SolicitudEmpleo();


    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack == false)
        {
            HabilitarCajas(false);
            folio = int.Parse(this.Request.QueryString["id"]);
            HiddenField1.Value = this.Request.QueryString["id"];
            BussinesCosea.CoseaDirectos cDirectos = new BussinesCosea.CoseaDirectos(cadena);
            solicitud = cDirectos.BuscaSolicitudEmpleo(folio);
            Consulta();
        }
    }
    #region Solicitud

    private void guardar()
    {
        CoseaDirectos cDirectos;
        bool result = false;
        try
        {
            cDirectos = new CoseaDirectos(cadena); //haces una instancia del objeto CoseaDirectos la puedes nombrar como tu quieras
            BussinesCosea.SolicitudEmpleo sol = new BussinesCosea.SolicitudEmpleo(); //Haces una instancia de la solicitud de empleo es importante que refieras el namespace antes.
            sol.PuestoSolicitado = USis.TStr(50, cpuesto.Text); //igualas valores

            DateTime ffecha = DateTime.Now;
            result = DateTime.TryParse(fecha.Text, out ffecha);
            if (result)
                sol.FechaAlta = ffecha;
            else
                sol.FechaAlta = DateTime.Now;

            sol.Paterno = USis.TStr(20, pat.Text);
            sol.Materno = USis.TStr(20, mate.Text);
            sol.Nombre1 = USis.TStr(20, nombre.Text);

            decimal dValor = 0m;
            result = decimal.TryParse(csueldo.Text, out dValor);
            if (result)
                sol.SueldoMensualDeseado = dValor;
            else
                sol.SueldoMensualDeseado = 0m;


            sol.Edad = USis.TStr(10, cedad.Text);
            sol.Domicilio = USis.TStr(50, cdom.Text);
            sol.Colonia = USis.TStr(50, Ccol.Text);
            sol.Sexo = USis.TStr(10, sexo.Text);
            sol.LugarNacimiento = USis.TStr(10, cln.Text);


            result = DateTime.TryParse(fecha_cumple.Text, out ffecha);
            if (result)
                sol.FechaNacimiento = ffecha;
            else
                sol.FechaNacimiento = DateTime.Now;

            sol.Nacionalidad = USis.TStr(10, cnal.Text);
            sol.ViveCon = USis.TStr(20, cvive.Text);
            sol.Estatura = USis.TStr(20, cest.Text);
            sol.Peso = USis.TStr(20, cpeso.Text);
            sol.PersonasDependientes = USis.TStr(20, cdepen.Text);
            sol.EstadoCivil = USis.TStr(10, ccivil.Text);
            sol.RFC = USis.TStr(15, crfc.Text);
            sol.Imss = USis.TStr(30, cimss.Text);
            sol.Cartilla = USis.TStr(30, cCSM.Text);
            sol.Pasaporte = USis.TStr(30, cpsp.Text);
            sol.Curp = USis.TStr(20, curp.Text);
            sol.LicenciaManejo = USis.TStr(2, cLic.Text);
            sol.NumeroLicencia = USis.TStr(20, Clicno.Text);
            sol.NumeroDocumentoExtranjero = USis.TStr(20, cext.Text);
            sol.EstadoSalud = USis.TStr(20, Csalud.Text);
            sol.EnfermedadCronica = USis.TStr(2, ccronica.Text);
            sol.Fuma = USis.TStr(10, fuma.Text);
            sol.Alcohol = USis.TStr(10, alco.Text);
            sol.Tatuaje = USis.TStr(10, tatu.Text);
            sol.Perforaciones = USis.TStr(10, perfo.Text);
            sol.PracticaDeporte = USis.TStr(20, cdep.Text);
            sol.Padre = USis.TStr(20, dpadre.Text);
            sol.Madre = USis.TStr(20, dmadre.Text);
            sol.Esposa_o = USis.TStr(20, despo.Text);
            sol.PadreVive = USis.TStr(2, Pvive.Text);
            sol.MadreVive = USis.TStr(2, Mvive.Text);
            sol.Esposa_oVive = USis.TStr(2, Evive.Text);
            sol.DomicilioPadre = USis.TStr(50, pdomicilio.Text);
            sol.DomicilioMadre = USis.TStr(50, mdomicilio.Text);
            sol.DomicilioEsposa_o = USis.TStr(50, edomicilio.Text);
            sol.OcupacionPadre = USis.TStr(50, pocupa.Text);
            sol.OcupacionMadre = USis.TStr(50, mocupa.Text);
            sol.OcupacionEsposa_o = USis.TStr(50, eocupa.Text);
            sol.Primaria = USis.TStr(20, dprimaria.Text);
            sol.Secundaria = USis.TStr(20, dsecundaria.Text);
            sol.Bachillerato = USis.TStr(20, dbachiller.Text);
            sol.Licenciatura = USis.TStr(20, dlice.Text);
            sol.ComercioTecnica = USis.TStr(20, dcomercio.Text);
            sol.EstudiosActuales = USis.TStr(50, eactuales.Text);
            sol.DomicilioPrimaria = USis.TStr(50, primdomicilio.Text);
            sol.DomicilioSecundaria = USis.TStr(50, secdomicilio.Text);
            sol.DomicilioBachillerato = USis.TStr(50, bachidomicilio.Text);
            sol.DomicilioLicenciatura = USis.TStr(50, licedomicilio.Text);
            sol.DomicilioComercioTecnica = USis.TStr(50, comdom.Text);
            sol.Horario = USis.TStr(20, ea_horario.Text);

            int iValor = 0;
            result = int.TryParse(prim_a_inicio.Text, out iValor);
            if (result)
                sol.AnoInicioPrimaria = iValor;
            else
                sol.AnoInicioPrimaria = 0;

            result = int.TryParse(sec_a_inicio.Text, out iValor);
            if (result)
                sol.AnoInicioSecundaria = iValor;
            else
                sol.AnoInicioSecundaria = 0;

            result = int.TryParse(bachill_a_inicio.Text, out iValor);
            if (result)
                sol.AnoIniciolBachillerato = iValor;
            else
                sol.AnoIniciolBachillerato = 0;

            result = int.TryParse(lice_a_inicio.Text, out iValor);
            if (result)
                sol.AnoInicioLicenciatura = iValor;
            else
                sol.AnoInicioLicenciatura = 0;

            result = int.TryParse(comer_a_inicio.Text, out iValor);
            if (result)
                sol.AnoInicioComercioTecnica = iValor;
            else
                sol.AnoInicioComercioTecnica = 0;

            sol.CursoCarrera = ea_curso.Text;

            result = int.TryParse(prim_a_final.Text, out iValor);
            if (result)
                sol.AnoFinPrimaria = iValor;
            else
                sol.AnoFinPrimaria = 0;

            result = int.TryParse(sec_a_final.Text, out iValor);
            if (result)
                sol.AnoFinSecundaria = iValor;
            else
                sol.AnoFinSecundaria = 0;

            result = int.TryParse(bachill_a_final.Text, out iValor);
            if (result)
                sol.AnoFinBachillerato = iValor;
            else
                sol.AnoFinBachillerato = 0;

            result = int.TryParse(Lice_a_final.Text, out iValor);
            if (result)
                sol.AnoFinLicenciatura = iValor;
            else
                sol.AnoFinLicenciatura = 0;

            result = int.TryParse(comer_a_final.Text, out iValor);
            if (result)
                sol.AnoFinComercioTecnica = iValor;
            else
                sol.AnoFinComercioTecnica = 0;

            sol.Grado = ea_grado.Text;

            result = int.TryParse(prim_anios.Text, out iValor);
            if (result)
                sol.AnosPrimaria = iValor;
            else
                sol.AnosPrimaria = 0;

            result = int.TryParse(secanios.Text, out iValor);
            if (result)
                sol.AnosSecundaria = iValor;
            else
                sol.AnosSecundaria = 0;

            result = int.TryParse(bachill_anios.Text, out iValor);
            if (result)
                sol.AnosBachillerato = iValor;
            else
                sol.AnosBachillerato = 0;

            result = int.TryParse(lice_anios.Text, out iValor);
            if (result)
                sol.AnosLicenciatura = iValor;
            else
                sol.AnosLicenciatura = 0;

            result = int.TryParse(comer_anios.Text, out iValor);
            if (result)
                sol.AnosComercioTecnica = iValor;
            else
                sol.AnosComercioTecnica = 0;

            sol.DocumentoPrimaria = USis.TStr(15, ptitulo.Text);
            sol.DocumentoSecundaria = USis.TStr(15, stitulo.Text);
            sol.DocumentoBachillerato = USis.TStr(15, bachill_titulo.Text);
            sol.DocumentoLicenciatura = USis.TStr(15, lice_titulo.Text);
            sol.DocimentoComercioTecnica = USis.TStr(15, comtitulo.Text);
            sol.Idiomas = USis.TStr(50, idiomas.Text);
            sol.FuncionesOficina = USis.TStr(50, foficina.Text);
            sol.MaquinasOficinaTaller = USis.TStr(50, fmaq.Text);
            sol.OtrosTrabajosFuncionesDomina = USis.TStr(50, fotros.Text);
            sol.ComoSupoEmpleo = USis.TStr(20, supo.Text);
            sol.HaAfianzado = USis.TStr(2, fianza.Text);
            sol.CompaniaAfianzadora = USis.TStr(20, fcia.Text);
            sol.HaSindicado = USis.TStr(2, sindicato.Text);
            sol.Sindicato = USis.TStr(10, csindicato.Text);
            sol.SeguroVida = USis.TStr(2, cvida.Text);
            sol.CompaniaSeguroVida = USis.TStr(20, csvida.Text);
            sol.PuedeViajar = USis.TStr(2, cviajar.Text);
            sol.RazonesViajar = USis.TStr(20, razones.Text);
            sol.CambioResidencia = USis.TStr(2, cresidencia.Text);
            sol.RazonesCambioResidencia = USis.TStr(20, resrazones.Text);

            result = DateTime.TryParse(finiciotra.Text, out ffecha);
            if (result)
                sol.FechaParaPresentarseTrabajar = ffecha;
            else
                sol.FechaParaPresentarseTrabajar = DateTime.Now;

            sol.OtrosIngresos = USis.TStr(2, OIngresos.Text);
            sol.CualesIngresos = USis.TStr(20, COIngresos.Text);

            result = decimal.TryParse(CantOIngresos.Text, out dValor);
            if (result)
                sol.CuantoIngresos = dValor;
            else
                sol.CuantoIngresos = 0m;

            sol.ConyugeTrabaja = USis.TStr(2, ctrabaja.Text);
            sol.ConyugeDonde = USis.TStr(20, cdondetra.Text);

            result = decimal.TryParse(cimportetraba.Text, out dValor);
            if (result)
                sol.ImporteConyuge = dValor;
            else
                sol.ImporteConyuge = 0m;

            sol.CasaPropia = USis.TStr(2, vivepropia.Text);

            result = decimal.TryParse(valorcasa.Text, out dValor);
            if (result)
                sol.ValorCasa = dValor;
            else
                sol.ValorCasa = 0m;

            sol.AutoPropio = USis.TStr(2, auto.Text);
            sol.ModeloAuto = USis.TStr(10, modelo.Text);
            sol.MarcaAuto = USis.TStr(10, marca.Text);
            sol.PagaRenta = USis.TStr(2, renta.Text);

            result = decimal.TryParse(rentaimporte.Text, out dValor);
            if (result)
                sol.Renta = dValor;
            else
                sol.Renta = 0m;

            sol.TieneDeudas = USis.TStr(2, deudas.Text);
            sol.ConQuienDeudas = USis.TStr(10, quiendeudas.Text);

            result = decimal.TryParse(importedeudas.Text, out dValor);
            if (result)
                sol.ImporteDeudas = dValor;
            else
                sol.ImporteDeudas = 0m;

            result = decimal.TryParse(cabona.Text, out dValor);
            if (result)
                sol.AbonoMensual = dValor;
            else
                sol.AbonoMensual = 0m;

            result = decimal.TryParse(gastos.Text, out dValor);
            if (result)
                sol.GastosMensuales = dValor;
            else
                sol.GastosMensuales = 0m;

            sol.Comentarios = USis.TStr(150, cmessage.Text);
            sol.Telefono = USis.TStr(20, ctel.Text);
            sol.TrabajoEnCosea = USis.TStr(2, Tcosea.Text);
            sol.Conflictiva = USis.TStr(2, Pconflict.Text);
            sol.CompañiaRenta = USis.TStr(20, cia.Text);
            sol.Telefono2 = USis.TStr(20, Telefono2.Text);
            sol.Celular = USis.TStr(20, Celular.Text);
            sol.TelefonoRecados = USis.TStr(20, recados.Text);
            sol.EstadoDondeVive = USis.TStr(20, Estado.Text);

            result = int.TryParse(Ndependientes.Text, out iValor);
            if (result)
                sol.NumeroDependientes = iValor;
            else
                sol.NumeroDependientes = 0;

            sol.CualEnfermedad2 = USis.TStr(20, cronicac2.Text);
            sol.Accidentes = USis.TStr(2, accidentes.Text);
            sol.CualAccidente = USis.TStr(20, accid1.Text);
            sol.CualAccidente2 = USis.TStr(20, accid2.Text);
            sol.DispositivosMedicos = USis.TStr(20, Dmedico.Text);
            sol.OtroDispositivoMedico = USis.TStr(20, CualDispositivo.Text);
            sol.Curso1 = USis.TStr(30, curso1.Text);
            sol.Curso2 = USis.TStr(30, Curso2.Text);
            sol.Curso3 = USis.TStr(30, Curso3.Text);
            sol.Curso4 = USis.TStr(30, Curso4.Text);
            sol.Curso5 = USis.TStr(30, Curso5.Text);
            sol.ProcesoLegalenTramite = USis.TStr(2, Plegal.Text);
            sol.Cuales = USis.TStr(10, Plegaltxt.Text);

            sol.CualEnfermedad = USis.TStr(20, cronicac.Text);
            sol.CursoCarrera = USis.TStr(20, ea_curso.Text);
            sol.Grado = USis.TStr(10, ea_grado.Text);
            sol.OtroEstadoCivil = USis.TStr(10, OtroEcivil.Text);
            sol.EnfermedadCronica2 = "";// no se usa
            sol.HaTenidoAccidentes = USis.TStr(2, accidentes.Text);
            sol.HaTenidoAccidentes2 = "";//no se usa
            sol.HaTenidoOperaciones = ""; //checar porque no esta relacionado con nada
            sol.OtrosIngresosFamiliares = USis.TStr(2, OtrosIFamiliares.Text);

            result = decimal.TryParse(cabona.Text, out dValor);
            if (result)
                sol.CantidadIngresosFamiliares = dValor;
            else
                sol.CantidadIngresosFamiliares = 0m;


            folio = int.Parse(HiddenField1.Value);
            sol.IdSolicitud = folio;
            cDirectos.GuardaSolicitudEmpleo(sol, TipoGuardado.NuevoRegistro); //mandas llamar el metodo de guardado de la solicitud.           

            guardaImagenSolicitud(folio);

            foreach (HijosSolicitud item in AdmHijosSolicitud.ListaHijosSolicitud)
            {
                cDirectos.GuardaHijoSolicitud(item, TipoGuardado.NuevoRegistro, folio);
            }

            foreach (EmpleosSolicitud item in AdmEmpleosSolicitud.ListaEmpleosSolicitud)
            {
                cDirectos.GuardaEmpleoSolicitud(item, TipoGuardado.NuevoRegistro, folio);
            }

            Image1.ImageUrl = "~/ShowImage.ashx?id=" + folio;

            lblMensaje.Text = "*Registro Guardado";
        }
        catch (Exception ex)
        {
            Response.Redirect("Error.aspx?error=" + ex.Message);
            //throw new Exception(ex.Message);
            //Aqui hay que mandar llamar una pantalla para los mensajes de error.
            //throw;
        }
        finally
        {
            cDirectos = null;
        }
    }


    protected void fecha_SelectionChanged(object sender, EventArgs e)
    {

    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        AdmHijosSolicitud.ListaHijosSolicitud.Clear();
        AdmEmpleosSolicitud.ListaEmpleosSolicitud.Clear();
        limpiaCajas();
        HabilitarCajas(true);
        fecha.Text = DateTime.Now.ToString("yyyy-MM-dd");
        CoseaDirectos cDirectos = new CoseaDirectos(cadena);
        folio = cDirectos.ObtenFolioSolicitud();
        HiddenField1.Value = folio.ToString();
        cDirectos = null;

    }

    private void guardaImagenSolicitud(int idfolio)
    {
        SqlConnection connection = null;
        try
        {
            FileUpload img = (FileUpload)imgUpload;
            Byte[] imgByte = null;
            if (img.HasFile && img.PostedFile != null)
            {
                //To create a PostedFile
                HttpPostedFile File = imgUpload.PostedFile;
                //Create byte Array with file len
                imgByte = new Byte[File.ContentLength];
                //force the control to load data in array
                File.InputStream.Read(imgByte, 0, File.ContentLength);
            }
            // Insert the employee name and image into db

            connection = new SqlConnection(cadena);

            connection.Open();
            string sql = "UPDATE SolicitudEmpleo set Foto = @foto where IdSolicitud = @idSolicitud";
            SqlCommand cmd = new SqlCommand(sql, connection);
            cmd.Parameters.AddWithValue("@idSolicitud", idfolio);
            cmd.Parameters.AddWithValue("@foto", imgByte);
            int id = Convert.ToInt32(cmd.ExecuteScalar());

        }
        catch (Exception ex)
        {
            Response.Redirect("Error.aspx?error=" + ex.Message);
            //throw new Exception(ex.Message);
        }
        finally
        {
            connection.Close();
        }
    }
    private void limpiaCajas()
    {
        Nfolio.Text = string.Empty;
        cpuesto.Text = string.Empty;
        fecha.Text = string.Empty;
        pat.Text = "Apellido Paterno";
        mate.Text = "Apellido Materno";
        nombre.Text = "Nombre(s)";
        csueldo.Text = string.Empty;
        cedad.Text = string.Empty;
        cdom.Text = string.Empty;
        Ccol.Text = string.Empty;
        //sexo.Text = string.Empty;        
        cln.Text = string.Empty;
        fecha_cumple.Text = string.Empty;
        cnal.Text = string.Empty;
        //cvive.Text = string.Empty;
        cest.Text = string.Empty;
        cpeso.Text = string.Empty;
        //cdepen.Text = string.Empty;
        //ccivil.Text = string.Empty;
        crfc.Text = string.Empty;
        cimss.Text = string.Empty;
        cCSM.Text = string.Empty;
        cpsp.Text = string.Empty;
        curp.Text = string.Empty;
        //cLic.Text = string.Empty;
        Clicno.Text = "Número de Licencia";
        cext.Text = string.Empty;
        //Csalud.Text = string.Empty;
        //ccronica.Text = "cuál?";
        //fuma.Text = string.Empty;
        //alco.Text = string.Empty;
        //tatu.Text = string.Empty;
        //perfo.Text = string.Empty;
        //cdep.Text = string.Empty;
        dpadre.Text = "Padre";
        dmadre.Text = "Madre";
        despo.Text = "Esposa(o)";
        //Pvive.Text = string.Empty;
        //Mvive.Text = string.Empty;
        //Evive.Text = string.Empty;
        pdomicilio.Text = string.Empty;
        mdomicilio.Text = string.Empty;
        edomicilio.Text = string.Empty;
        pocupa.Text = "Domicilio";
        mocupa.Text = "Domicilio";
        eocupa.Text = "Domicilio";
        dprimaria.Text = "Primaria";
        dsecundaria.Text = "Secundaria";
        dbachiller.Text = "Bachillerato";
        dlice.Text = "Licenciatura";
        dcomercio.Text = "Comercio/técnica";
        eactuales.Text = "Estudios Actuales";
        primdomicilio.Text = "Domicilio";
        secdomicilio.Text = "Domicilio";
        bachidomicilio.Text = "Domicilio";
        licedomicilio.Text = "Domicilio";
        comdom.Text = "Domicilio";
        ea_horario.Text = "Horario";
        prim_a_inicio.Text = "1900";
        sec_a_inicio.Text = "1900";
        bachill_a_inicio.Text = "1900";
        lice_a_inicio.Text = "1900";
        comer_a_inicio.Text = "1900";
        ea_curso.Text = "Curso";
        prim_a_final.Text = "1900";
        sec_a_final.Text = "1900";
        bachill_a_final.Text = "1900";
        Lice_a_final.Text = "1900";
        comer_a_final.Text = "1900";
        ea_grado.Text = "Grado";
        prim_anios.Text = "0";
        secanios.Text = "0";
        bachill_anios.Text = "0";
        lice_anios.Text = "0";
        comer_anios.Text = "0";
        ptitulo.Text = "Título";
        stitulo.Text = "Título";
        bachill_titulo.Text = "Título";
        lice_titulo.Text = "Título";
        comtitulo.Text = "Título";
        idiomas.Text = string.Empty;
        foficina.Text = string.Empty;
        fmaq.Text = string.Empty;
        fotros.Text = string.Empty;
        //supo.Text = string.Empty;
        //fianza.Text = string.Empty;
        fcia.Text = string.Empty;
        //sindicato.Text = string.Empty;
        csindicato.Text = string.Empty;
        //cvida.Text = string.Empty;
        csvida.Text = "Compañía?";
        //cviajar.Text = string.Empty;
        razones.Text = "razones?";
        //cresidencia.Text = string.Empty;
        resrazones.Text = "razones?";
        finiciotra.Text = string.Empty;
        //OIngresos.Text = string.Empty;
        COIngresos.Text = "Cuáles?";
        CantOIngresos.Text = string.Empty;
        //ctrabaja.Text = string.Empty;
        cdondetra.Text = "Dónde";
        cimportetraba.Text = "0.00";
        //vivepropia.Text = string.Empty;
        valorcasa.Text = "0.00";
        //auto.Text = string.Empty;
        modelo.Text = "modelo";
        marca.Text = "marca";
        //renta.Text = string.Empty;
        rentaimporte.Text = "0.00";
        //deudas.Text = string.Empty;
        quiendeudas.Text = "Con quién?";
        importedeudas.Text = "0.00";
        cabona.Text = "0.00";
        gastos.Text = "0.00";
        cmessage.Text = string.Empty;
        ctel.Text = string.Empty;
        //Tcosea.Text = string.Empty;
        //Pconflict.Text = string.Empty;
        cia.Text = "compañía?";
        grdDatosEmpleos.DataSource = null;
        grdDatos.DataSource = null;
        Image1.ImageUrl = string.Empty;
        cronicac.Text = string.Empty;
        cronicac2.Text = string.Empty;
        //accidentes.Text = string.Empty;
        accid1.Text = string.Empty;
        accid2.Text = string.Empty;
        CualDispositivo.Text = string.Empty;
        Telefono2.Text = string.Empty;
        Celular.Text = string.Empty;
        recados.Text = string.Empty;
        //Estado.Text = string.Empty;
        Ndependientes.Text = string.Empty;
        //Plegal.Text = string.Empty;
        Plegaltxt.Text = string.Empty;
        curso1.Text = string.Empty;
        Curso2.Text = string.Empty;
        Curso3.Text = string.Empty;
        Curso4.Text = string.Empty;
        Curso5.Text = string.Empty;

    }

    private void HabilitarCajas(bool valor)
    {
        bool contrario;
        if (valor)
            contrario = false;
        else
            contrario = true;

        fecha.Enabled = valor;
        pat.Enabled = valor;
        cpuesto.Enabled = valor; //igualas valores
        mate.Enabled = valor;
        nombre.Enabled = valor;
        csueldo.Enabled = valor;
        imgUpload.Enabled = valor;
        cedad.Enabled = valor;
        cdom.Enabled = valor;
        Ccol.Enabled = valor;
        sexo.Enabled = valor;
        cln.Enabled = valor;
        fecha_cumple.Enabled = valor;
        cnal.Enabled = valor;
        cvive.Enabled = valor;
        cest.Enabled = valor;
        cpeso.Enabled = valor;
        cdepen.Enabled = valor;
        ccivil.Enabled = valor;
        crfc.Enabled = valor;
        cimss.Enabled = valor;
        cCSM.Enabled = valor;
        cpsp.Enabled = valor;
        curp.Enabled = valor;
        cLic.Enabled = valor;
        Clicno.Enabled = valor;
        cext.Enabled = valor;
        Csalud.Enabled = valor;
        ccronica.Enabled = valor;
        fuma.Enabled = valor;
        alco.Enabled = valor;
        tatu.Enabled = valor;
        perfo.Enabled = valor;
        cdep.Enabled = valor;
        dpadre.Enabled = valor;
        dmadre.Enabled = valor;
        despo.Enabled = valor;
        Pvive.Enabled = valor;
        Mvive.Enabled = valor;
        Evive.Enabled = valor;
        pdomicilio.Enabled = valor;
        mdomicilio.Enabled = valor;
        edomicilio.Enabled = valor;
        pocupa.Enabled = valor;
        mocupa.Enabled = valor;
        eocupa.Enabled = valor;
        dprimaria.Enabled = valor;
        dsecundaria.Enabled = valor;
        dbachiller.Enabled = valor;
        dlice.Enabled = valor;
        dcomercio.Enabled = valor;
        eactuales.Enabled = valor;
        primdomicilio.Enabled = valor;
        secdomicilio.Enabled = valor;
        bachidomicilio.Enabled = valor;
        licedomicilio.Enabled = valor;
        comdom.Enabled = valor;
        ea_horario.Enabled = valor;
        prim_a_inicio.Enabled = valor;
        sec_a_inicio.Enabled = valor;
        bachill_a_inicio.Enabled = valor;
        lice_a_inicio.Enabled = valor;
        comer_a_inicio.Enabled = valor;
        ea_curso.Enabled = valor;
        prim_a_final.Enabled = valor;
        sec_a_final.Enabled = valor;
        bachill_a_final.Enabled = valor;
        Lice_a_final.Enabled = valor;
        comer_a_final.Enabled = valor;
        ea_grado.Enabled = valor;
        prim_anios.Enabled = valor;
        secanios.Enabled = valor;
        bachill_anios.Enabled = valor;
        lice_anios.Enabled = valor;
        comer_anios.Enabled = valor;
        ptitulo.Enabled = valor;
        stitulo.Enabled = valor;
        bachill_titulo.Enabled = valor;
        lice_titulo.Enabled = valor;
        comtitulo.Enabled = valor;
        idiomas.Enabled = valor;
        foficina.Enabled = valor;
        fmaq.Enabled = valor;
        fotros.Enabled = valor;
        supo.Enabled = valor;
        fianza.Enabled = valor;
        fcia.Enabled = valor;
        sindicato.Enabled = valor;
        csindicato.Enabled = valor;
        cvida.Enabled = valor;
        csvida.Enabled = valor;
        cviajar.Enabled = valor;
        razones.Enabled = valor;
        cresidencia.Enabled = valor;
        resrazones.Enabled = valor;
        finiciotra.Enabled = valor;
        OIngresos.Enabled = valor;
        COIngresos.Enabled = valor;
        CantOIngresos.Enabled = valor;
        ctrabaja.Enabled = valor;
        cdondetra.Enabled = valor;
        cimportetraba.Enabled = valor;
        vivepropia.Enabled = valor;
        valorcasa.Enabled = valor;
        auto.Enabled = valor;
        modelo.Enabled = valor;
        marca.Enabled = valor;
        renta.Enabled = valor;
        rentaimporte.Enabled = valor;
        deudas.Enabled = valor;
        quiendeudas.Enabled = valor;
        importedeudas.Enabled = valor;
        cabona.Enabled = valor;
        gastos.Enabled = valor;
        cmessage.Enabled = valor;
        ctel.Enabled = valor;
        Tcosea.Enabled = valor;
        Pconflict.Enabled = valor;
        cia.Enabled = valor;
        cronicac.Enabled = valor;
        cronicac2.Enabled = valor;
        accidentes.Enabled = valor;
        accid1.Enabled = valor;
        accid2.Enabled = valor;
        //Dmedico.Enabled = valor;
        CualDispositivo.Enabled = valor;
        Telefono2.Enabled = valor;
        Celular.Enabled = valor;
        recados.Enabled = valor;
        Estado.Enabled = valor;
        Ndependientes.Enabled = valor;
        Plegal.Enabled = valor;
        Plegaltxt.Enabled = valor;
        curso1.Enabled = valor;
        Curso2.Enabled = valor;
        Curso3.Enabled = valor;
        Curso4.Enabled = valor;
        Curso5.Enabled = valor;

    }
    private void Consulta()
    {



        fecha.Text = solicitud.FechaAlta.ToString();
        Nfolio.Text = solicitud.IdSolicitud.ToString();
        pat.Text = solicitud.Paterno;
        mate.Text = solicitud.Materno;
        nombre.Text = solicitud.Nombre1;
        cpuesto.Text = solicitud.PuestoSolicitado;
        csueldo.Text = solicitud.SueldoMensualDeseado.ToString();
        cedad.Text = solicitud.Edad.ToString();
        cdom.Text = solicitud.Domicilio;
        Ccol.Text = solicitud.Colonia;
        ctel.Text = solicitud.Telefono;
        Telefono2.Text = solicitud.Telefono2;
        Celular.Text = solicitud.Celular;
        recados.Text = solicitud.TelefonoRecados;
        Estado.Text = solicitud.EstadoDondeVive;
        sexo.Text = solicitud.Sexo;
        cln.Text = solicitud.LugarNacimiento;
        fecha_cumple.Text = solicitud.FechaNacimiento.ToString();
        cnal.Text = solicitud.Nacionalidad;
        cest.Text = solicitud.Estatura;
        cpeso.Text = solicitud.Peso;
        cdepen.Text = solicitud.PersonasDependientes.ToString();
        Ndependientes.Text = solicitud.NumeroDependientes.ToString();
        ccivil.Text = solicitud.EstadoCivil;
        OtroEcivil.Text = solicitud.OtroEstadoCivil;
        crfc.Text = solicitud.RFC;
        cimss.Text = solicitud.Imss;
        cCSM.Text = solicitud.Cartilla;
        cpsp.Text = solicitud.Pasaporte;
        curp.Text = solicitud.Curp;
        cLic.Text = solicitud.LicenciaManejo;
        Clicno.Text = solicitud.NumeroLicencia;
        cext.Text = solicitud.NumeroDocumentoExtranjero;
        Csalud.Text = solicitud.EstadoSalud;
        ccronica.Text = solicitud.EnfermedadCronica;
        cronicac.Text = solicitud.CualEnfermedad;
        cronicac2.Text = solicitud.CualEnfermedad2;
        fuma.Text = solicitud.Fuma;
        alco.Text = solicitud.Alcohol;
        tatu.Text = solicitud.Tatuaje;
        perfo.Text = solicitud.Perforaciones;
        cdep.Text = solicitud.PracticaDeporte;
        accidentes.Text = solicitud.Accidentes;
        accid1.Text = solicitud.CualAccidente;
        accid2.Text = solicitud.CualAccidente2;
        Dmedico.Text = solicitud.DispositivosMedicos;
        CualDispositivo.Text = solicitud.OtroDispositivoMedico;
        dpadre.Text = solicitud.Padre;
        Pvive.Text = solicitud.PadreVive;
        pdomicilio.Text = solicitud.DomicilioPadre;
        pocupa.Text = solicitud.OcupacionPadre;
        dmadre.Text = solicitud.Madre;
        Mvive.Text = solicitud.DomicilioMadre;
        mocupa.Text = solicitud.OcupacionMadre;
        despo.Text = solicitud.Esposa_o;
        Evive.Text = solicitud.Esposa_oVive;
        edomicilio.Text = solicitud.DomicilioEsposa_o;
        eocupa.Text = solicitud.OcupacionEsposa_o;
        dprimaria.Text = solicitud.Primaria;
        dsecundaria.Text = solicitud.Secundaria;
        dbachiller.Text = solicitud.Bachillerato;
        dlice.Text = solicitud.Licenciatura;
        dcomercio.Text = solicitud.ComercioTecnica;
        eactuales.Text = solicitud.EstudiosActuales;
        primdomicilio.Text = solicitud.DomicilioPrimaria;
        secdomicilio.Text = solicitud.DomicilioSecundaria;
        bachidomicilio.Text = solicitud.DomicilioBachillerato;
        licedomicilio.Text = solicitud.DomicilioLicenciatura;
        comdom.Text = solicitud.DomicilioComercioTecnica;
        ea_horario.Text = solicitud.Horario;
        prim_a_inicio.Text = solicitud.AnoInicioPrimaria.ToString();
        sec_a_inicio.Text = solicitud.AnoInicioSecundaria.ToString();
        bachill_a_inicio.Text = solicitud.AnoIniciolBachillerato.ToString();
        lice_a_inicio.Text = solicitud.AnoInicioLicenciatura.ToString();
        comer_a_inicio.Text = solicitud.AnoInicioComercioTecnica.ToString();
        ea_curso.Text = solicitud.CursoCarrera;
        prim_a_final.Text = solicitud.AnoFinPrimaria.ToString();
        sec_a_final.Text = solicitud.AnoFinSecundaria.ToString();
        bachill_a_final.Text = solicitud.AnoFinBachillerato.ToString();
        Lice_a_final.Text = solicitud.AnoFinLicenciatura.ToString();
        comer_a_final.Text = solicitud.AnoFinComercioTecnica.ToString();
        ea_grado.Text = solicitud.Grado;
        prim_anios.Text = solicitud.AnosPrimaria.ToString();
        secanios.Text = solicitud.AnosSecundaria.ToString();
        bachill_anios.Text = solicitud.AnosBachillerato.ToString();
        lice_anios.Text = solicitud.AnosLicenciatura.ToString();
        comer_anios.Text = solicitud.AnosComercioTecnica.ToString();
        ptitulo.Text = solicitud.DocumentoPrimaria;
        stitulo.Text = solicitud.DocumentoSecundaria;
        bachill_titulo.Text = solicitud.DocumentoBachillerato;
        lice_titulo.Text = solicitud.DocumentoLicenciatura;
        comtitulo.Text = solicitud.DocimentoComercioTecnica;
        curso1.Text = solicitud.Curso1;
        Curso2.Text = solicitud.Curso2;
        Curso3.Text = solicitud.Curso3;
        Curso4.Text = solicitud.Curso4;
        Curso5.Text = solicitud.Curso5;
        idiomas.Text = solicitud.Idiomas;
        foficina.Text = solicitud.FuncionesOficina;
        fmaq.Text = solicitud.MaquinasOficinaTaller;
        fotros.Text = solicitud.OtrosTrabajosFuncionesDomina;
        supo.Text = solicitud.ComoSupoEmpleo;
        Plegal.Text = solicitud.ProcesoLegalenTramite;
        Plegaltxt.Text = solicitud.Cuales;
        fianza.Text = solicitud.HaAfianzado;
        fcia.Text = solicitud.CompaniaAfianzadora;
        sindicato.Text = solicitud.HaSindicado;
        csindicato.Text = solicitud.Sindicato;
        cvida.Text = solicitud.SeguroVida;
        cviajar.Text = solicitud.PuedeViajar;
        razones.Text = solicitud.RazonesViajar;
        cresidencia.Text = solicitud.CambioResidencia;
        resrazones.Text = solicitud.RazonesCambioResidencia;
        finiciotra.Text = solicitud.FechaParaPresentarseTrabajar.ToString();
        OIngresos.Text = solicitud.OtrosIngresos.ToString();
        COIngresos.Text = solicitud.CualesIngresos;
        CantOIngresos.Text = solicitud.CuantoIngresos.ToString();
        ctrabaja.Text = solicitud.ConyugeTrabaja;
        cdondetra.Text = solicitud.ImporteConyuge.ToString();
        vivepropia.Text = solicitud.CasaPropia;
        valorcasa.Text = solicitud.ValorCasa.ToString();
        auto.Text = solicitud.AutoPropio;
        marca.Text = solicitud.MarcaAuto;
        modelo.Text = solicitud.ModeloAuto;
        renta.Text = solicitud.PagaRenta;
        cia.Text = solicitud.CompañiaRenta;
        rentaimporte.Text = solicitud.Renta.ToString();
        deudas.Text = solicitud.TieneDeudas;
        quiendeudas.Text = solicitud.ConQuienDeudas;
        importedeudas.Text = solicitud.ImporteDeudas.ToString();
        OtrosIFamiliares.Text = solicitud.OtrosIngresosFamiliares;
        cabona.Text = solicitud.CantidadIngresosFamiliares.ToString();
        gastos.Text = solicitud.GastosMensuales.ToString();
        cmessage.Text = solicitud.Comentarios;
        Tcosea.Text = solicitud.TrabajoEnCosea;
        Pconflict.Text = solicitud.Conflictiva;
        //Image1.ImageUrl = "~/ShowImage.ashx?id=" + folio;


        BussinesCosea.CoseaDirectos cDirectos = new BussinesCosea.CoseaDirectos(cadena);

        grdDatos.DataSource = cDirectos.ObtenHijosPorSolicitud(folio);
        grdDatos.DataBind();

        grdDatosEmpleos.DataSource = cDirectos.ObtenEmpleosPorSolicitud(folio);
        grdDatosEmpleos.DataBind();

        cDirectos = null;

    }

    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        guardar();
    }

    #endregion

    #region Hijos

    protected void btnGuardarHijo_Click(object sender, EventArgs e)
    {
        try
        {
            HijosSolicitud hijosSoli = new HijosSolicitud();
            hijosSoli.IdSolicitud = int.Parse(HiddenField1.Value);
            hijosSoli.Nombre = nnino.Value;
            bool res = false;
            int valor = 0;
            res = int.TryParse(Nedad.Value, out valor);
            if (res)
                hijosSoli.Edad = valor;
            else
                hijosSoli.Edad = 0;

            AdmHijosSolicitud.ListaHijosSolicitud.Add(hijosSoli);
        }
        catch (Exception ex)
        {
            Response.Redirect("Error.aspx?error=" + ex.Message);
           // throw new Exception(ex.Message);
        }

        grdDatos.DataSource = AdmHijosSolicitud.ListaHijosSolicitud;
        grdDatos.DataBind();
    }

    #endregion

    #region Empleos

    protected void Btnok2_Click(object sender, EventArgs e)
    {
        try
        {
            EmpleosSolicitud empSoli = new EmpleosSolicitud();
            empSoli.IdSolicitud = int.Parse(HiddenField1.Value);
            bool resul = false;
            DateTime fe = DateTime.Now;
            resul = DateTime.TryParse(txtFInicial.Text, out fe);
            if (resul)
                empSoli.FechaInicio = fe;
            else
                empSoli.FechaInicio = DateTime.Now;
            resul = DateTime.TryParse(txtFFinal.Text, out fe);
            if (resul)
                empSoli.FechaFinal = fe;
            else
                empSoli.FechaFinal = DateTime.Now;
            empSoli.Empresa = txtNombreComp.Value;
            empSoli.Telefono = txtTelComp.Value;
            empSoli.Puesto = txtPuestoDes.Value;
            decimal valor = 0m;
            resul = decimal.TryParse(txtSueldoIni.Value, out valor);
            if (resul)
                empSoli.SueldoInicial = valor;
            else
                empSoli.SueldoInicial = 0m;
            resul = decimal.TryParse(txtSueldoFin.Value, out valor);
            if (resul)
                empSoli.SueldoFinal = valor;
            else
                empSoli.SueldoFinal = 0m;
            empSoli.Motivo = txtMotivo.Text;
            empSoli.NombreJefeDirecto = txtNombreJefe.Value;
            empSoli.PuestoJefeDirecto = txtPuestoJefe.Value;
            if (Radio1.Checked == true)
                empSoli.PedirInformes = Radio1.Value;
            else
                empSoli.PedirInformes = Radio2.Value;
            empSoli.Razones = txtRazones.Value;

            AdmEmpleosSolicitud.ListaEmpleosSolicitud.Add(empSoli);

            grdDatosEmpleos.DataSource = AdmEmpleosSolicitud.ListaEmpleosSolicitud;
            grdDatosEmpleos.DataBind();

        }
        catch (Exception ex)
        {
            Response.Redirect("Error.aspx?error=" + ex.Message);
            //throw new Exception(ex.Message);
        }
    }

    #endregion

}